package thread04;
/**
 * 线程第三种创建方式:匿名内部类
 * 格式:
 *   new 父类/父接口(){
 *       //重写父类或父接口的方法  1.底层会自动创建一个子类或者实现类继承父类或者实现父接口
 *   };                         2.一定会创建该子类的对象   也就是new 子类()
 *  原理:
 *    class 类名 extends 父类{
 *       //重写父类的方法
 *    }
 *    new 类名();
 *
 *    class 类名 implements 父接口{
 *        //实现父接口方法
 *    }
 *    new 类名();
 */
public class ThreadDemo01 {
    public static void main(String[] args) {
        /*Runnable s = new Runnable(){
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println(Thread.currentThread().getName() + "..." + i);
                }
            }
        };
        new Thread(s).start();*/

        new Thread(new Runnable(){
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println(Thread.currentThread().getName() + "..." + i);
                }
            }
        }).start();
















        /*Thread t = new Thread(){
            public void run(){
                // 线程执行代码
                for (int i = 0; i < 10; i++) {
                    System.out.println(getName()+"..."+i);
                }
            }
        };
        t.start();*/
        /*new Thread(){
            public void run(){
                // 线程执行代码
                for (int i = 0; i < 10; i++) {
                    System.out.println(getName()+"..."+i);
                }
            }
        }.start();*/

    }
}
